在前面幾天我們已經認識了 n8n 的基本概念(Workflow、Node、Trigger),今天要進一步探索 資料處理的必備工具:
這三個元件是 n8n 工作流的「資料變形器」,幾乎所有進階應用都會用到它們。
在自動化流程中,資料很少會剛好符合我們的需求,例如:
這時候,就要靠 n8n 的資料處理節點來幫忙。
Function Node 允許你用 JavaScript 處理資料。
基本結構如下:
return items.map(item => {
  return {
    json: {
      message: `Hello, ${item.json.name}!`,
      age: item.json.age,
    }
  };
});
資料格式轉換
YYYY-MM-DD 轉成 MM/DD。新增欄位
資料清理
範例:把 API 回傳的「溫度」加上單位
return items.map(item => {
  return {
    json: {
      city: item.json.city,
      temperature: `${item.json.temp}°C`
    }
  };
});
IF Node 就像程式語言的 if 判斷。
假設天氣 API 回傳:
{
  "city": "Taipei",
  "condition": "Rainy",
  "temp": 28
}
我們想要:
condition = Rainy,就傳 LINE 通知在 IF Node 裡設定:
json.condition → equals → Rainy

(範例圖:n8n 官方文件的 IF Node 示意圖)
Merge Node 可以把兩條分支的資料整合成一個結果。
email
結果 JSON:
{
  "name": "Kevin",
  "email": "kevin@test.com",
  "purchase": 3500
}
今天我們學到三個重要工具:
只要熟悉這三個 Node,你就能處理 80% 的資料轉換情境。
明天開始,我們會進入 實戰案例(Part 2),第一個就是 Google Sheet 自動更新 🚀。
要不要我幫你把這篇 加上範例工作流圖(用 Mermaid 畫出節點流程圖)?這樣讀者會更直覺理解流程。